package factory.factorymethod;

// 另一个具体工厂类（用继承扩展现有工厂类）
// 能创建 Circle, Square 和 Rectangle

public class ShapeFactoryV3 extends ShapeFactoryV1 implements ShapeFactory {

	// 创建各种对象的方法，用参数指明要创建的具体对象
	@Override
	public Shape createShape(String type) {
		System.out.println("Made in factory 3:");
		if (type.equals("Rectangle")) {
			return new Rectangle();
		} else {
			return super.createShape(type); // 调用超类方法
		}
	}
}
